// 函数第一种写法  function是关键字  my_fun是随便起的 （）是参数列表。
 /*function my_fun(){
	 alert(123);
 }
 
 my_fun();*/// 调用函数
 //函数的四个特征： 名字 关键字 参数列表 返回值且返回值只能有一个 否则用数组返回
 
 //第二种写法
 //括号内的a是形参
 var c=20; 
 //c属于基本数据类型 存放在栈中
 var myfun2 = function(i){
	 i=30;
	 console.log(i);
 }
 // 传入参数1叫做实参
 myfun2();//如果传入参数是基本类型 比如 number string Boolean
			//对象类型 [] 数组 object {}
			
 //console.log(c);
 
  var myfun3 = function(){
	  console.log(arguments[2]);
	  return 'hello';//返回值 只能返回一个返回值
  }
 myfun3(5,8,4,5);
  //输出4
 var say =myfun3();//用变量接收这个返回值
 document.write(say+'<br/>');

 
 
 
 
 
 
 
 
 
 
 
 
 // js 底下的所有东西都基于键控集合
 
 
 
 
 
 
 
 
 
 
 //================================================================================
 // 键控集合 键值对 名值对 对象
 // 对象
 var myObj = {
	 name:'abc',//属性
	 sayHello:function(){  //方法
		 console.log('hi');
	 },
	 sex:'男',
	 run:function(){
		 console.log('男');
	 }
 }
/* myObj.sayHello();
 myObj.run();*/
 
 //或者用下面这种方法调
 //myObj['sayHello']();
 
 // 把myobj 当做数组
	for(var key in myObj){
		console.log(myObj[key]);
	}
	
	
	
 // 把kkk方法添加到 myObj方法中
 myObj.kkk = function(){
	 console.log(2354);
 }
 
 //删除方法
 delete myObj.kkk;
 myObj.kkk();
 
 
 /*var MyHello = function(){
	 this.name='abc'
	 this.sayHello= function(){
		 console.log('hello');
	 }
 }
 new MyHello().sayHello();*/
 
 
 